import request from '@/utils/request'

// 获取发布编辑资讯  模型类型下拉框用
export function getModelType(data) {
  return request({
    url: '/information/getModelType',
    method: 'post',
    data
  })
}

// 获取发布编辑资讯  系列类型下拉框用
export function getSeriesList(data) {
  return request({
    url: '/information/getSeriesList',
    method: 'post',
    data
  })
}

// 发布资讯 新增模块
export function detailsDraftAdd(data) {
  return request({
    url: '/information/detailsDraftAdd',
    method: 'post',
    data
  })
}

// 发布资讯详细说明 单独某一模块 光标失去焦点请求接口
export function detailsDraftUpdate(data) {
  return request({
    url: '/information/detailsDraftUpdate',
    method: 'post',
    data
  })
}

// 发布资讯详细说明 模块上移下移
export function detailsDraftMove(data) {
  return request({
    url: '/information/detailsDraftMove',
    method: 'post',
    data
  })
}

// 发布资讯详细说明 模块删除
export function detailsDraftDel(data) {
  return request({
    url: '/information/detailsDraftDel',
    method: 'post',
    data
  })
}

// 发布资讯
export function informationAdd(data) {
  return request({
    url: '/information/informationAdd',
    method: 'post',
    headers: {
    	'Content-Type': 'multipart/form-data',
    	'type': 'upfile'
    },
    data,
    transformRequest: [function(data, headers) {
    	const formData = new FormData()
    	for (const key of Object.keys(data)) {
    		formData.append(key, data[key])
    	}
    	return formData
    }]
  })
}

// 资讯编辑  获取信息
export function informationDetail(data) {
  return request({
    url: '/information/informationDetail',
    method: 'post',
    data
  })
}

// 编辑资讯详细说明 单独某一模块 光标失去焦点请求接口
export function detailsUpdate(data) {
  return request({
    url: '/information/detailsUpdate',
    method: 'post',
    data
  })
}

// 编辑资讯详细说明 模块上移下移
export function detailsMove(data) {
  return request({
    url: '/information/detailsMove',
    method: 'post',
    data
  })
}

// 编辑资讯 新增模块
export function detailsAdd(data) {
  return request({
    url: '/information/detailsAdd',
    method: 'post',
    data
  })
}

// 编辑资讯详细说明 模块删除
export function detailsDel(data) {
  return request({
    url: '/information/detailsDel',
    method: 'post',
    data
  })
}

// 资讯列表
export function index(data) {
  return request({
    url: '/information/index',
    method: 'post',
    data
  })
}

// 资讯上下架
export function opInformationStatus(data) {
  return request({
    url: '/information/opInformationStatus',
    method: 'post',
    data
  })
}

// 资讯删除
export function delInformation(data) {
  return request({
    url: '/information/delInformation',
    method: 'post',
    data
  })
}

// 清空临时数据   进入新增页面必须请求
export function detailsDraftClean(data) {
  return request({
    url: '/information/detailsDraftClean',
    method: 'post',
    data
  })
}
// 编辑资讯请求
export function informationDetailInitialize(data) {
  return request({
    url: '/information/informationDetailInitialize',
    method: 'post',
    data
  })
}
// 编辑发布资讯
export function informationEdit(data) {
  return request({
    url: '/information/informationEdit',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data',
      'type': 'upfile'
    },
    data,
    transformRequest: [function(data, headers) {
      const formData = new FormData()
      for (const key of Object.keys(data)) {
        formData.append(key, data[key])
      }
      return formData
    }]
  })
}
// 上传图片
export function imgUpload(data) {
  return request({
    url: '/information/imgUpload',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data',
      'type': 'upfile'
    },
    data,
    transformRequest: [function(data, headers) {
      const formData = new FormData()
      for (const key of Object.keys(data)) {
        formData.append(key, data[key])
      }
      return formData
    }]
  })
}


// 资讯售后开启关闭
export function opInformationAftype(data) {
  return request({
    url: '/information/opInformationAftype',
    method: 'post',
    data
  })
}
